<?php
/**
 * 管理后台模块的函数库
 */
 
/**
*分页
* @param $total 总条数
* @param $page 第几页
* @param $perpage 每页条数
* @param $url  链接地址
* @param $maxpage 最大页码
* @return string 最多页数
*/
function showpage($total, $page = 1, $limit = 20, $url = '', $maxpage = null){
    return \core\helper\Paginate::page_admin($total, $page, $limit, $url, $maxpage);
}


/**
 *	递归重组节点信息为多维数组
 *	@param [type] $node [要处理的节点数组]
 *	@param integer $pid [父级id]
 *  @param integer $pidname [父级id的字段名称]
 *	@param integer $access [权限数组]
 *	@param integer $nid [指定节点的与权限对应的字段]
 *	@return [type]  [description]
 */

function nodeMerge($node,$pidname='pid',$pid=0,$access=null,$nid='id',$childrenName='children'){
	$arr=array();
	foreach($node as $v){
		if($v[$pidname]==$pid){
			if(is_array($access)){
				$v['isIn']=in_array($v[$nid],$access) ? 'checked':'';
			}
			$v[$childrenName] = nodeMerge($node,$pidname,$v[$nid],$access,$nid);
			$arr[]=$v;
		}
	}
	return $arr;
}